package kr.hkit.powerjava.chapter07;

public class StringTest {
	public static void main(String[] args) {

		String str1 = "HEllo Java";
		String str2 = "HYSQL";
		String str3 = "mysql";

		try {
			char ch = str1.charAt(8); // 에러가 발생해서 니가 처리해라 던져줌
			System.out.println(ch);

			System.out.println(str1.compareTo(str2) == 0 ? "같음" : str1
					.compareTo(str2));
			// compareTo : 각 문자열의 첫자의 사전적 길이 차이
			// str2에서 str1 비교. 앞자리가 같을경우 str2의 첫자리와 str1의 옆자리 길이 차이 잼
			// 이경우 Y랑 E비교.
			
			System.out.println(str1.concat(str2));
			// concat : 문자열 연결하기

			System.out.println(str1.equals(str2) ? "같음" : "다름");
			System.out.println(str1.equals("Hello Java") ? "같음" : "다름");

			System.out.println(str2.equals(str3) ? "같음" : "다름");
			// equals : 대소문자 구분함
			System.out.println(str2.equalsIgnoreCase(str3) ? "같음" : "다름");
			// equalsIgnoreCase: 대소문자 구분안함

			System.out.println(str1.isEmpty()); // 비었나?
			System.out.println("".isEmpty());

			System.out.println(str1.length()); // 문자열의 길이

			for (int i = 0; i < str1.length(); i++) {
				System.out.println(str1.charAt(i));
			} // 반복문 이용하여 문자 하나씩 찍기

			System.out.println(str1.replace('l', 'L')); // 문자 찾아바꾸기

			System.out.println(str1.substring(6, 8)); // 8-1한 7자리 까지 출력됨.

			System.out.println("대문자 변환" + str1.toUpperCase());// 다 대문자
			System.out.println("소문자 변환" + str1.toLowerCase());// 다 소문자 변환

		} catch (IndexOutOfBoundsException e) {// 많은 예외가운데 이것만 받겠다
												// 예외가 이것이라면 밑의 문구 띄움
			System.out.println("인덱스는 0~ " + str1.length() + ":까지 가능");
		}
	}
}
